package com.demo.java.OD251_300.OD289;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【几何平均值最大子数组】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146081114
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int N = scanner.nextInt(); // 数组长度
        int L = scanner.nextInt(); // 最小子数组长度
        double[] numbers = new double[N]; // 原数组
        double[] logPrefixSum = new double[N + 1]; // 前缀和数组（log 转换）

        // 读取输入并计算 log 前缀和
        for (int i = 0; i < N; i++) {
            numbers[i] = scanner.nextDouble();
            logPrefixSum[i + 1] = logPrefixSum[i] + Math.log(numbers[i]);
        }

        int bestStart = 0; // 记录最优起始位置
        int bestLen = 0; // 记录最优子数组长度
        double maxAvgLog = Double.NEGATIVE_INFINITY; // 记录最大对数均值

        // 遍历所有满足长度要求的子数组
        for (int i = 0; i <= N - L; i++) {
            for (int j = i + L; j <= N; j++) {
                double avgLog = (logPrefixSum[j] - logPrefixSum[i]) / (j - i); // 计算子数组的对数均值

                // 更新最优子数组
                if (avgLog > maxAvgLog + 1e-10) {
                    maxAvgLog = avgLog;
                    bestStart = i;
                    bestLen = j - i;
                } else if (Math.abs(avgLog - maxAvgLog) <= 1e-10 && (j - i) < bestLen) {
                    bestStart = i;
                    bestLen = j - i;
                }
            }
        }

        // 输出结果
        System.out.println(bestStart + " " + bestLen);
    }
}